// pages/login/login.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    login: false,
  },
  onLogin: function(e) {
    wx.getUserProfile({
      desc: '用于完善用户资料',
      success: res => {
        this.setData({ login: true });
        wx.login({
          success: res => {
            if (res.code) {
              console.log("openId", res.code);
              this.getSessionKeyAndOpenId(res.code);
            }
          },
        });
      },
      fail: err => {
        console.error("用户拒绝授权：", err);
      }
    });
    wx.showToast({
      icon: "loading",
      title: '正在登录'
    });
  },

  getSessionKeyAndOpenId: function(code) {
    wx.request({
      url: 'http://116.205.102.248:8080/user/UserTest/',
      method: 'POST',
      data: { "user_openid" :  "1"},
      success: res => {
        console.log("res in getSession", res);
        console.log("res.data", res.data);

        if (res.data && res.data.token) {
          wx.setStorageSync('token', res.data.token);
          wx.setStorageSync('id', res.data.data.id);
          wx.showModal({
            title: '提示',
            content: '登录成功，即将返回首页。',
            confirmText: '确定',
            success: function(res) {  
              if (res.confirm) {  
                wx.switchTab({  
                  url: '/pages/index/index'  // 要跳转的 tabBar 页面的路径  
                });  
                console.log('用户点击确定');  
              } else{
                wx.switchTab({  
                  url: '/pages/index/index'  // 要跳转的 tabBar 页面的路径  
                });  
              }
            },  
          });
          
        } else {
          wx.showModal({
            title: '提示',
            content: '登录失败，请重试。',
            showCancel: false
          });
        }
      },
      fail: err => {
        console.error("请求服务器登录接口失败：", err);
        wx.showModal({
          title: '错误',
          content: '请求服务器失败，请稍后再试。',
          showCancel: false
        });
      }
    });
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})